草庐IT

JavaScript window.opener 调用父函数

全部标签

javascript - 是否可以在不使用 setTimeout() 函数的情况下获取粘贴的文本?

我发现当使用鼠标粘贴文本(即Hello)时,以下函数将抛出一个空的弹出窗口:$('input:text').onpaste=function(){alert($('input:text').val());});问题是,当触发onpaste事件时,文本还没有实际粘贴到输入字段(至少这是我的猜测)。因此将函数更改为:$('input:text').onpaste=function(){setTimeout(function(){alert($('input:text').val()},100);}通过在粘贴到输入字段时显示带有文本Hello的弹出窗口来给出正确的结果。现在我的问题是:是否有

javascript - 为什么我的 Backbone.js 错误回调被调用,即使 Rails 应该返回成功响应?

我正在使用Backbone.js(版本0.5.3)并且在savingamodel时遇到了一些成功回调的问题。.它没有运行,即使模型已成功保存在服务器上。CoffeeScript:console.log'inswitch_private'console.log"private_entryattributeiscurrently#{@model.get('private_entry')}"@model.save{'private_entry':true},success:->console.log'insuccess'已编译的Javascript:console.log('inswitch

javascript - this 关键字是构造函数中的 window 对象

好吧,所以我以为我理解了这一点(没有双关语的意思),但显然不是。varConstructor=function(){varinternalFunction=function(){returnthis===window;};this.myMethod=function(){alert(internalFunction());};};varmyObj=newConstructor();myObj.myMethod();这提醒true。为什么内部函数不能将this视为对象?相反,我必须在myMethod中使用alert(internalFunction.call(this));。编辑:我一直

javascript - 为什么第二个函数声明赢了,即使我在它之前返回?

我有以下JavaScript代码:(function(){functionf(){alert(1);}returnf();functionf(){alert(2);}})();您能解释一下为什么弹出警报时显示的是2而不是1吗?谢谢, 最佳答案 这涉及执行进入函数时发生的情况:省略很多细节,处理所有函数声明(您使用的样式),并且仅之后执行分步代码。因此,您的return语句对选择哪个函数声明没有影响。并且选择的声明始终是源代码顺序中的最后一个(这在规范的Section10.5中以非常冗长的散文形式进行了介绍)。如果您使用函数表达式,结

javascript - 全局和本地以及私有(private)函数 (Javascript)

我目前正在阅读Pragmatic的一本关于Javascript的书,我对一件事感到困惑。他们有一节介绍如何使变量成为全局变量、局部变量或私有(private)变量。局部变量和私有(private)变量有什么区别?有吗?如何使一个变量成为全局变量或局部变量,他们说要在它前面加上'var=',但它非常含糊。 最佳答案 无,人们使用“private”是因为他们弄错了,意思是说“local”局部变量定义为varfoo="local";全局变量是全局作用域对象(在浏览器中是window)的一个属性window.foo="global";您可以

javascript - 使用 (function() { … }).call(this) 包装文件与使用简单 () 进行调用

这个问题在这里已经有了答案:Reasonbehindthisselfinvokinganonymousfunctionvariant(5个答案)关闭8年前。backbone.js源代码使用这样的函数包装器:(function(){...}).call(this);见http://backbonejs.org/docs/backbone.html#section-185.更常见的是,我看到使用以下内容:(function(){...})();这两者的行为何时不同?我的印象是它们是等价的,但我认为鉴于Backbone使用.call(this)而不是较短的替代方案,所以一定存在差异。

javascript - 使用 ajax 分页加载页面后重新初始化其他 javascript 函数

抱歉,这里是个新手。如何加载其他插件,并在加载ajax生成的页面后让其他单独的脚本运行?这是我当前的代码:jQuery(document).ready(function($){var$mainContent=$("load-content"),siteUrl="http://"+top.location.host.toString(),url='';$(document).delegate("a[href^='"+siteUrl+"']:not([href*='/wp-admin/']):not([href*='/wp-login.php']):not([href$='/feed/']

javascript - 如何将函数附加到 popover dismiss 事件(Twitter Bootstrap)

我已经进行了一些搜索,但我只能确定我可以attacheventstothebuttonsthatcauseittoclose.但是,这并不能处理用户只是点击其他地方的情况。我想在弹出窗口消失并被删除时触发一个事件。有人有什么建议吗?更新:我已经尝试了下面的答案,但无法让它工作,尽管它显然应该从jsfiddle示例中得到。可能与我正在使用的库和设置存在一些冲突。这是我使用的代码:this.$el.popover({html:true,title:'Scheduleanappointment',content:'',placement:placement}).popover('show')

javascript - 修改参数中对象的函数,而不仅仅是属性

我确定这一定存在于某处,但我一直无法找到它...我正在尝试编写一个将对象作为参数并更新其引用的函数。不是引用的属性,也不是重新分配对象,而是更新整个引用。请注意,PubSub的存在只是为了证明传入和更新的对象类型需要异步性和灵active。最好用例子来解释://ideallyhowfunctionwouldworkfunctionwatch(event,obj){PubSub.on(event,function(model){//Iwanttoupdatetheentireobject//Iunderstandthatcurrently,thisisjustreassigning//I

javascript - 为什么我们不能在没有 new 运算符的情况下调用 Date() 类的方法

这个问题在这里已经有了答案:DifferencebetweenDate(dateString)andnewDate(dateString)(10个答案)关闭8年前。假设我这样定义一个变量vartoday=Date();console.log(today.getMonth());//ThrowError而像Error类这样的其他类在没有new运算符的情况下调用它们的方法。functionfactorial(x){if(x包装器对象(数字、bool值、字符串)也可以在没有new运算符的情况下调用它们的方法。那么,这是唯一一个在调用它们的方法之前需要new运算符或任何对象创建技术的类吗。编辑